// import Mock from 'mockjs'
// const config = require('../utils/config/index.ts')
// module.exports = function (app: {
//   post: (arg0: string, arg1: (req: any, res: any) => void) => void
//   get: (
//     arg0: string,
//     arg1: (
//       req: // 导出的这个函数是用于webpack配置的devServer下的before属性(可以理解为拦截器)
//       any,
//       res: any
//     ) => void
//   ) => void
// }) {
//   // 导出的这个函数是用于webpack配置的devServer下的before属性(可以理解为拦截器)
//   if (config.mock) {
//     // vue-cli的webpack环境变量,用于后端接口好了不使用拦截
//     app.post('/api/login', (req: any, res: { json: (arg0: any) => void }) => {
//       res.json(
//         Mock.mock({
//           name: '@cname()',
//           id: '@id()',
//           'age|18-40': 0,
//           email: '@email()',
//           image: "@image('100x100', '#50B347', '#FFF', 'mock')",
//           description: '@paragraph()'
//         })
//       )
//     })
//     app.get(
//       '/api/getUserList',
//       (req: any, res: { json: (arg0: any) => void }) => {
//         res.json(
//           Mock.mock({
//             name: '@cname()',
//             id: '@id()',
//             'age|18-40': 0,
//             email: '@email()',
//             image: "@image('100x100', '#50B347', '#FFF', 'mock')",
//             description: '@paragraph()'
//           })
//         )
//       }
//     )
//   }
// }
import Mock from 'mockjs'
import menuList from './menuList'

// 设置所有ajax请求的超时时间，模拟网络传输耗时
Mock.setup({
  timeout: 0 - 300
})

// 登录
Mock.mock(process.env.VUE_APP_BASEURL + '/api/login', 'post', () => {
  const res = Mock.mock({
    code: 200,
    data: {
      id: 1,
      userName: 'admin',
      password: '123456',
      name: '@cname()',
      token:
        'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6MSwiaWF0IjoxNjY0NjkzMDI5LCJleHAiOjE2NjQ3Nzk0Mjl9.FH9PgXDPApOYif5gIvOXMrVQPB0uDgUC48PgB5xstuM',
      createTime: '2022-10-01T12:10:20.000Z',
      updateTime: '2022-10-01T12:10:20.000Z',
      roleId: null
    },
    message: '登录成功'
  })
  return res
})

// 获取菜单列表
Mock.mock(process.env.VUE_APP_BASEURL + '/api/getMenuList', 'get', () => {
  const res = Mock.mock({
    code: 200,
    data: menuList
  })
  return res
})

// 获取菜单列表
Mock.mock(process.env.VUE_APP_BASEURL + '/api/logout', 'get', () => {
  const res = Mock.mock({
    code: 200,
    data: null,
    message: '登出成功'
  })
  return res
})
